package cn.topevery.garden.entity.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.locationtech.jts.geom.Geometry;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 *  DTO
 *
 * @author code-generate
 * @date 2021-08-26
 */
@Data
@ApiModel(value = "BotanyTreeInfoDTO", description = " DTO")
public class BotanyTreeInfoDTO implements Serializable{
    /**
     * 自增id
     */
    private Integer id;

        /** 标识 */
    @ApiModelProperty(value = "标识")
    private Integer flag;

    /** 编号 */
    @ApiModelProperty(value = "编号")
    private String code;

    /** 名称 */
    @ApiModelProperty(value = "名称")
    private String name;

    /** 别名 */
    @ApiModelProperty(value = "别名")
    private String aliasName;

    /** 拉到名 */
    @ApiModelProperty(value = "拉到名")
    private String latinName;

    /** 科 */
    @ApiModelProperty(value = "科")
    private String section;

    /** 属 */
    @ApiModelProperty(value = "属")
    private String genus;

    /** 分布区域 */
    @ApiModelProperty(value = "分布区域")
    private String distributionArea;

    /** 等级Id */
    @ApiModelProperty(value = "等级Id")
    private String levelId;

    /** 等级 */
    @ApiModelProperty(value = "等级")
    private String level;

    /** 位置 */
    @ApiModelProperty(value = "位置")
    private String address;

    /** 坐标X */
    @ApiModelProperty(value = "坐标X")
    private Float lngBd09;

    /** 坐标Y */
    @ApiModelProperty(value = "坐标Y")
    private Float latBd09;

    /** 坐标 wgs84 x */
    @ApiModelProperty(value = "坐标 wgs84 x")
    private Float lngWgs;

    /** 坐标 wgs84 y */
    @ApiModelProperty(value = "坐标 wgs84 y")
    private Float latWgs;

    /** 坐标大地2000X */
    @ApiModelProperty(value = "坐标大地2000X")
    private Float lng2000;

    /** 坐标大地2000Y */
    @ApiModelProperty(value = "坐标大地2000Y")
    private Float lat2000;

    /** 坐标 gcj02 x */
    @ApiModelProperty(value = "坐标 gcj02 x")
    private Float lngGcj02;

    /** 坐标 gcj02 y */
    @ApiModelProperty(value = "坐标 gcj02 y")
    private Float latGcj02;

    /** 坐标 百度墨卡托 x */
    @ApiModelProperty(value = "坐标 百度墨卡托 x")
    private Float lngBdmkt;

    /** 坐标 百度墨卡托 Y */
    @ApiModelProperty(value = "坐标 百度墨卡托 Y")
    private Float latBdmkt;

    /** 类别 (1-古树名木 2-后备 3-稀有) */
    @ApiModelProperty(value = "类别 (1-古树名木 2-后备 3-稀有)")
    private String type;

    /** 树高 */
    @ApiModelProperty(value = "树高")
    private String hight;

    /** 树宽 */
    @ApiModelProperty(value = "树宽")
    private String weight;

    /** 胸径 */
    @ApiModelProperty(value = "胸径")
    private String diameter;

    /** 特点 */
    @ApiModelProperty(value = "特点")
    private String special;

    /** 权属 */
    @ApiModelProperty(value = "权属")
    private String ownership;

    /** 真实树龄 */
    @ApiModelProperty(value = "真实树龄")
    private String realAge;

    /** 估测树龄 */
    @ApiModelProperty(value = "估测树龄")
    private String estimateAge;

    /** 平均冠幅 */
    @ApiModelProperty(value = "平均冠幅")
    private String averageRange;

    /** 东西冠幅 */
    @ApiModelProperty(value = "东西冠幅")
    private String eastWestRange;

    /** 南北冠幅 */
    @ApiModelProperty(value = "南北冠幅")
    private String northSouthRange;

    /** 海拔 */
    @ApiModelProperty(value = "海拔")
    private String altitude;

    /** 坡向 */
    @ApiModelProperty(value = "坡向")
    private String slopeDirection;

    /** 坡度 */
    @ApiModelProperty(value = "坡度")
    private String slopeDegree;

    /** 坡位 */
    @ApiModelProperty(value = "坡位")
    private String slopePosition;

    /** 土壤名称 */
    @ApiModelProperty(value = "土壤名称")
    private String soilName;

    /** 紧密度 */
    @ApiModelProperty(value = "紧密度")
    private String compactness;

    /** 生长环境 */
    @ApiModelProperty(value = "生长环境")
    private String growthEnvironment;

    /** 生长势 */
    @ApiModelProperty(value = "生长势")
    private String growthPotential;

    /** 管理单位Id */
    @ApiModelProperty(value = "管理单位Id")
    private String manageDeptId;

    /** 管理单位 */
    @ApiModelProperty(value = "管理单位")
    private String manageDept;

    /** 管理建议 */
    @ApiModelProperty(value = "管理建议")
    private String manageRemark;

    /** 描述 */
    @ApiModelProperty(value = "描述")
    private String remark;

    /** 创建时间 */
    @ApiModelProperty(value = "创建时间")
    private LocalDateTime dbCreateDate;

    /** 创建人ID 对应t_sys_user.c_id */
    @ApiModelProperty(value = "创建人ID 对应t_sys_user.c_id")
    private Integer dbCreateId;

    /** 更新时间 */
    @ApiModelProperty(value = "更新时间")
    private LocalDateTime dbLastUpdateDate;

    /** 更新人员ID 对应t_sys_user.c_id */
    @ApiModelProperty(value = "更新人员ID 对应t_sys_user.c_id")
    private Integer dbLastUpdateId;

    /** 范围 */
    @ApiModelProperty(value = "范围")
    private Geometry geomBd09;


}
